/*
 * CHTTPRetriever.h
 *
 *  Created on: 7 oct. 2009
 *      Author: digitalguru
 */
#ifndef STRING_H
	#include <string>
	#define STRING_H
#endif

#ifndef IOSTREAM_HEADER
	#define IOSTREAM_HEADER
	#include <iostream>
#endif

#ifndef CHTTPRETRIEVER_H_
#define CHTTPRETRIEVER_H_

class CHTTPRetriever {
// Constructeurs & Destructeurs ==
	public:
		CHTTPRetriever();
		virtual ~CHTTPRetriever();
// ===============================

	public:
		std::string GET(std::string URL);
		// Paramètre :	- URL : Adresse de la page à télécharger
		// Mode d'emploi : Récupère les données de la page à l'adresse URL
		// Valeur de retour : La fonction donne le code HTML de la page demandée.
		// Si aucune page n'a été demandé, la fonction donne le code HTML de la page
		// http://serveur.com/index.html

	private:
		std::string getHost(std::string URL);
		// Paramètre :	- URL : Adresse de la page à télécharger
		// Mode d'emploi : Renvoie l'hôte à partir de l'URL

		std::string getPage(std::string URL);
		// Paramètre :	- URL : Adresse de la page à télécharger
		// Mode d'emploi : Renvoie l'adresse relative de la page à partir de l'URL

		std::string getHTML(std::string Response);
		// Paramètre :	- URL : Adresse de la page à télécharger
		// Mode d'emploi : Récupère le code HTML de la page en enlevant l'entête
};

#endif /* CHTTPRETRIEVER_H_ */
